JavaScript 56.7%
TypeScript 42.6%
1import { NextRequest, NextResponse } from "next/server";2import { prisma } from "@/lib/prisma";3import { logActivity } from "@/lib/activity";45export async function GET(6 request: NextRequest,7 { params }: { params: { id: string } }8) {9 const metadata = await prisma.fileMetadata.findUnique({10 where: { fileId: params.id },11 });1213 return NextResponse.json({ annotations: metadata?.annotations || null });14}1516export async function PUT(17 request: NextRequest,18 { params }: { params: { id: string } }19) {20 const { annotations } = await request.json();2122 const metadata = await prisma.fileMetadata.upsert({23 where: { fileId: params.id },24 create: { fileId: params.id, annotations },25 update: { annotations },26 });2728 await logActivity("ANNOTATE", params.id, "Annotations updated");2930 return NextResponse.json(metadata);31}32